home *** CD-ROM | disk | FTP | other *** search
- ' Caption: Get Friend File|
- ' Hint: Opens the corresponding .h / .cpp file|
- ' Icon: getfriend.ico|
- '
- ' syn
- ' Copyright (C) 2000-2003, Ascher Stefan. All rights reserved.
- ' stievie@utanet.at, http://web.utanet.at/ascherst/
- '
- ' The contents of this file are subject to the Mozilla Public License
- ' Version 1.1 (the "License"); you may not use this file except in compliance
- ' with the License. You may obtain a copy of the License at
- ' http://www.mozilla.org/MPL/
- '
- ' Software distributed under the License is distributed on an "AS IS" basis,
- ' WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
- ' the specific language governing rights and limitations under the License.
- '
- ' The Original Code is getfriend.vbs, released Sun, 26 May 2002 10:55:39 UTC.
- '
- ' The Initial Developer of the Original Code is Ascher Stefan.
- ' Portions created by Ascher Stefan are Copyright (C) 2000-2003 Ascher Stefan.
- ' All Rights Reserved.
- '
- ' Contributor(s): .
- '
- ' Alternatively, the contents of this file may be used under the terms of the
- ' GNU General Public License Version 2 or later (the "GPL"), in which case
- ' the provisions of the GPL are applicable instead of those above.
- ' If you wish to allow use of your version of this file only under the terms
- ' of the GPL and not to allow others to use your version of this file
- ' under the MPL, indicate your decision by deleting the provisions above and
- ' replace them with the notice and other provisions required by the GPL.
- ' If you do not delete the provisions above, a recipient may use your version
- ' of this file under either the MPL or the GPL.
- '
- ' You may retrieve the latest version of this file at the syn home page,
- ' located at http://syn.sourceforge.net/
- '
- ' $Id: getfriend.vbs,v 1.3.2.5 2003/08/13 00:38:45 neum Exp $
-
- option explicit
-
- '#include <cmnfunc>
-
- sub Main(dummy)
- dim currentFileName, newFileName
- dim ext
- if Documents.Count = 0 then
- MsgBox "Not Document open.", vbCritical
- exit sub
- end if
- currentFileName = ActiveDocument.FileName
- ext = LCase(ExtractFileExt(currentFileName))
- if (ext <> ".c") and (ext <> ".cpp") and (ext <> ".h") then
- MsgBox "This Script requires either a *.cpp, *.c or *.h File.", vbCritical
- exit sub
- end if
- newFileName = ""
- if (ext = ".h") then
- newFileName = ChangeFileExt(currentFileName, ".cpp")
- if not FileExists(newFileName) and FileExists(ChangeFileExt(newFileName, ".c")) then
- newFileName = ChangeFileExt(newFileName, ".c")
- end if
- elseif (ext = ".cpp") or (ext = ".c") then
- newFileName = ChangeFileExt(currentFileName, ".h")
- end if
-
- if FileExists(newFileName) then
- Documents.Open false, newFileName, false
- else
- MsgBox "Corresponding file " & newFileName & " not found.", vbCritical
- end if
- end sub
-